package case1Base;

/**
 * @Author 朱志文
 * @Date 2021/12/1 15:01
 * @Version 1.0
 * @Content 方法
 */
public class Test17_Methods {
    public static void main(String args[]){
        //方法(methods)的定义 在程序中很多情况下是有可能需要重复执行一些代码=函数(function)
        //前提 方法在主类中定义 并且由主方法直接调用

        //方法的基本定义
        /*public static 返回值类型 方法名称([参数类型 变量。。。]){
        *     //该方法要执行的代码
        * [return [返回值];]
        * }*/
        printMessage();

        System.out.println(get(13.00));//返回值可以直接输出
//        sale(11);
        sale(-3);

    }
    //返回数据 利用return  若不返回数据 则使用void进行申明
    //定义一个无参无返回值的方法  第一个字母是小写 第二个是大写
    public static void printMessage(){
        // 方便使用这重复调用 从主方法开始
        System.out.println("******");
        System.out.println("www.zhiyuan.com");
        System.out.println("******");
    }
    //得到指定数量的一份饭
    public static String get(double money){
        if (money>=10.0){
            return "给你带一份快餐,找零"+(money-10.0);
        }else {
            return "对不起，余额不足，请先重组,或者捡漏";
        }
    }
    // return 可以是void的方法停止 方法不是难以理解的概念，是可以被重复调用的，在java定义中 方法不要太长
    public static void sale(double money){
        if (money<=0){
            return;//不执行
        }
        for (int x = 0; x <money ; x++) {
            System.out.println("王贱开笑，第"+x+"次");
        }
    }
}
